<?php
/**************************************************
 * Fichier PHP générant du XML listant les communes
 *
 * Suivant les paramètres GET "nom", "cp", "pays"
 * seules les communes dont les informations commencent
 * par la valeur de ces paramètres seront affichées
 **************************************************/

	// l'entête est modifié pour indiquer que l'on créé un fichier XML
	header('Content-Type: text/xml; charset=UTF-8');
	
	// la localisation est redéfinie au cas où la configuration du serveur ne serait pas bonne
	setlocale(LC_ALL, "fr_FR");
	
	// les variables php sont encodées en UTF-8
	mb_internal_encoding("UTF-8");
	
	// Inclusion fichier de configuration
	require_once("../config.php");
	
	// Inclusion les fonctions php externes
	require_once("../librairies/fonctions.php");
	
	// Connexion à la base de données
	$connexion = connexionBDD($bdd_hostname, $bdd_login, $bdd_password, $bdd_database);
	
	if($connexion === false) die();
	
	// Création du contenu du fichier XML
	echo "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>";
	
	echo "<root>";
	
		$rqt = "SELECT c.CODECOMMUNE AS id, c.NOMCOMMUNE AS nom, c.CODEPOSTAL AS cp, c.CODEINSEE AS insee, p.NOMPAYS AS pays, c.REFERENCEIGN AS ign ";
		$rqt .= "FROM commune c ";
		$rqt .= "INNER JOIN pays p ON p.CODEPAYS = c.CODEPAYS ";
		$rqt .= "WHERE 1 ";
		if(isset($_GET['nom'])){
			$rqt .= "AND c.NOMCOMMUNE LIKE ".mysqlString($_GET['nom'], true, "", "%")." ";
		}
		if(isset($_GET['cp'])){
			$rqt .= "AND c.CODEPOSTAL LIKE ".mysqlString($_GET['cp'], true, "", "%")." ";
		}
		if(isset($_GET['pays'])){
			$rqt .= "AND p.NOMPAYS LIKE ".mysqlString($_GET['pays'], true, "", "%")." ";
		}
		$rqt .= "ORDER BY nom ";
		
		$res = $res = mysql_query($rqt, $connexion);
		
		while($lig = mysql_fetch_assoc($res)){
			
			echo "<commune id=\"".$lig['id']."\" nom=\"".$lig['nom']."\" cp=\"".$lig['cp']."\">";
			echo "<pays nom=\"".mb_strtoupper($lig['pays'])."\">".mb_strtoupper($lig['pays'])."</pays>";
			if(!is_null($lig['insee'])){
				echo "<insee>".$lig['insee']."</insee>";
			}
			if(!is_null($lig['ign'])){
				echo "<ign>".$lig['ign']."</ign>";
			}
			echo "</commune>";
			
		}
	
	echo "</root>";
	
?>